6 #ifndef _CFEXPSERIALIZEDATATABLE_H_ 7 #define _CFEXPSERIALIZEDATATABLE_H_ 12 #define TABLE_LAMBDA_SETTER std::function<void(const std::string &)> 13 #define TABLE_LAMBDA_AFTRCL std::function<void(void)> 14 #define TABLE_DATA_SETTER_MAP std::map<std::string, std::function<void(const std::string &)>> 33 virtual void CreateData(
const std::vector<std::string> & tab_def,
const std::vector<std::string> & tab_data) = 0;
35 const std::string &
GetKey()
const;
43 const std::string _tab_key;
67 virtual void CreateData(
const std::vector<std::string> & tab_def,
const std::vector<std::string> & tab_data)
override;
83 size_t _print_segment_rnt;
size_t _solver_rnt;
size_t _threads_rnt;
102 virtual void CreateData(
const std::vector<std::string> & tab_def,
const std::vector<std::string> & tab_data)
override;
111 const std::vector<Ptr<Data>> &
GetData() {
return _data; }
115 std::vector<Ptr<Data>> _data;
147 const std::map<size_t, std::vector<Ptr<Data>>> &
GetData() {
return _data; }
150 virtual void CreateData(
const std::vector<std::string> & tab_def,
const std::vector<std::string> & tab_data)
override;
153 std::map<size_t, std::vector<Ptr<Data>>>
_data;
269 virtual void CreateData(
const std::vector<std::string> & tab_def,
const std::vector<std::string> & tab_data)
override;
279 const std::map<size_t, Ptr<Data>> &
GetData() {
return _data; }
284 std::map<size_t, Ptr<Data>> _data;
288 size_t _constrain_v_id_rnt;
size_t _constrain_a_id_rnt;
size_t _load_id_rnt;
307 virtual void CreateData(
const std::vector<std::string> & tab_def,
const std::vector<std::string> & tab_data)
override;
317 const std::map<size_t, Ptr<Data>> &
GetData() {
return _data; }
322 std::map<size_t, Ptr<Data>> _data;
325 size_t _type_rnt;
size_t _nid1_rnt;
size_t _nid2_rnt;
size_t _nid3_rnt;
348 virtual void CreateData(
const std::vector<std::string> & tab_def,
const std::vector<std::string> & tab_data)
override;
356 const std::map<size_t, Ptr<Data>> &
GetData() {
return _data; }
361 std::map<size_t, Ptr<Data>> _data;
363 size_t _id_rnt; std::string _ip_adress_rnt;
382 virtual void CreateData(
const std::vector<std::string> & tab_def,
const std::vector<std::string> & tab_data)
override;
390 const std::vector<Ptr<Data>> &
GetData() {
return _data; }
395 std::vector<Ptr<Data>> _data;
397 size_t _id_rnt; std::string _path_rnt;
416 virtual void CreateData(
const std::vector<std::string> & tab_def,
const std::vector<std::string> & tab_data)
override;
424 const std::vector<Ptr<Data>> &
GetData() {
return _data; }
429 std::vector<Ptr<Data>> _data;
431 std::string _path_rnt;
450 virtual void CreateData(
const std::vector<std::string> & tab_def,
const std::vector<std::string> & tab_data)
override;
459 const std::vector<Ptr<Data>> &
GetData() {
return _data; }
464 std::vector<Ptr<Data>> _data;
466 size_t _node_id_rnt;
size_t _dof_rnt;
size_t _text_out_rnt;
467 std::string _res_name_rnt; std::string _res_dir_rnt;
490 virtual void CreateData(
const std::vector<std::string> & tab_def,
const std::vector<std::string> & tab_data)
override;
504 const std::vector<Ptr<Data>> &
GetData() {
return _data; }
509 std::vector<Ptr<Data>> _data;
511 size_t _model_id_rnt;
size_t _node_id_rnt;
536 virtual void CreateData(
const std::vector<std::string> & tab_def,
const std::vector<std::string> & tab_data)
override;
546 const std::vector<Ptr<Data>> &
GetData() {
return _data; }
551 std::vector<Ptr<Data>> _data;
553 size_t _model_id_rnt;
size_t _fe_id_rnt;
555 size_t _node1_id_rnt;
size_t _node2_id_rnt;
size_t _node3_id_rnt;
593 virtual std::string
GetKey()
override;
600 #endif // !_CFEXPSERIALIZEDATATABLE_H_ CFEXPSolverInpTable_INPUT_FILES()
Definition: FEXPSerializeDataTables.cpp:391
ICFEXPSerialDataTableBase(const std::string &tab_key, const NmspcFileModelData::CFEXPDataTables::t_TableDef &tab_hed)
virtual void CreateData(const std::vector< std::string > &tab_def, const std::vector< std::string > &tab_data) override
Definition: FEXPSerializeDataTables.cpp:156
virtual void CreateData(const std::vector< std::string > &tab_def, const std::vector< std::string > &tab_data)=0
virtual ~CFEXPInpTable_TAB_NODE_ADD_DATA_Base()
Definition: FEXPSerializeDataTables.h:134
void set_data_setter(const std::string &key, const std::type_index &dt_idx, TABLE_LAMBDA_SETTER lambda)
virtual void CreateData(const std::vector< std::string > &tab_def, const std::vector< std::string > &tab_data) override
Definition: FEXPSerializeDataTables.cpp:370
size_t _st_rx_rnt
Definition: FEXPSerializeDataTables.h:160
Definition: FEXPSerializeDataTables.h:311
virtual void CreateData(const std::vector< std::string > &tab_def, const std::vector< std::string > &tab_data) override
Definition: FEXPSerializeDataTables.cpp:121
Class represents $TAB_ND1 table.
Definition: FEXPSerializeDataTables.h:261
Class represents $TAB_IPS table.
Definition: FEXPSerializeDataTables.h:340
static const NmspcFileModelData::EFileTab ID
Definition: FEXPSerializeDataTables.h:309
virtual ~CFEXPInpTable_TAB_LOAD_A()
Definition: FEXPSerializeDataTables.h:244
size_t _id
Definition: FEXPSerializeDataTables.h:138
size_t _nid3
Definition: FEXPSerializeDataTables.h:314
Ptr< Data > GetData()
Definition: FEXPSerializeDataTables.h:76
Definition: FEXPSerializeDataTables.h:136
t_fexpcommon_ct _val_x_rnt
Definition: FEXPSerializeDataTables.h:157
virtual ~CFEXPInpTable_TAB_CSTR_A()
Definition: FEXPSerializeDataTables.h:200
static const NmspcConfigFileSolverData::EFileTab ID
Definition: FEXPSerializeDataTables.h:418
Wrapper of an individual elements within the container for deserialized input data representing of an...
Definition: FEXPSerializeDataTables.h:584
size_t _st_rz_rnt
Definition: FEXPSerializeDataTables.h:160
static const NmspcFileModelData::EFileTab ID
Definition: FEXPSerializeDataTables.h:180
Class represents $TAB_M1 table.
Definition: FEXPSerializeDataTables.h:94
Class represents $TAB_LOAD_A table.
Definition: FEXPSerializeDataTables.h:239
t_fexpcommon_ct _val_z
Definition: FEXPSerializeDataTables.h:141
Definition: FEXPSerializeDataTables.h:540
virtual ~CFEXPSolverInpTable_CALC_BEHAVIOUR()
Definition: FEXPSerializeDataTables.h:447
size_t _id
Definition: FEXPSerializeDataTables.h:388
static const t_FileTableStructMap RESULT_OTP_FILE_TABLE_CLS_MAP
Definition: FEXPSerializeDataTables.h:572
std::map< size_t, std::vector< Ptr< Data > > > _data
Definition: FEXPSerializeDataTables.h:153
t_fexpcommon_ct _fiz
Definition: FEXPSerializeDataTables.h:500
CFEXPInpTable_TAB_NODE_ADD_DATA_Base(NmspcFileModelData::EFileTab id, NmspcFileModelData::EFileBlocks block)
Definition: FEXPSerializeDataTables.cpp:175
size_t _nid2
Definition: FEXPSerializeDataTables.h:314
size_t _material
Definition: FEXPSerializeDataTables.h:315
EFileBlocks
File block ID.
Definition: FEXPSerialization.h:45
CFEXPSolverInpTable_INITIAL_CLUSTER_NODE_IP()
Definition: FEXPSerializeDataTables.cpp:361
size_t _id
Definition: FEXPSerializeDataTables.h:275
size_t _st_y_rnt
Definition: FEXPSerializeDataTables.h:159
Class represents $TAB_LOAD_F table.
Definition: FEXPSerializeDataTables.h:217
size_t _st_ry
Definition: FEXPSerializeDataTables.h:145
static const NmspcFileResData::EFileTab ID
Definition: FEXPSerializeDataTables.h:492
size_t _threads
Definition: FEXPSerializeDataTables.h:74
EFileTab
File table ID.
Definition: FEXPSerialization.h:64
size_t _type
Definition: FEXPSerializeDataTables.h:314
virtual void CreateData(const std::vector< std::string > &tab_def, const std::vector< std::string > &tab_data) override
Definition: FEXPSerializeDataTables.cpp:291
Class represents common used table data.
Definition: FEXPSerializeDataTables.h:129
t_fexpcommon_ct _uy
Definition: FEXPSerializeDataTables.h:499
t_fexpcommon_ct _start
Definition: FEXPSerializeDataTables.h:73
t_fexpcommon_ct _cz
Definition: FEXPSerializeDataTables.h:498
virtual void CreateData(const std::vector< std::string > &tab_def, const std::vector< std::string > &tab_data) override
Definition: FEXPSerializeDataTables.cpp:400
const std::vector< Ptr< Data > > & GetData()
Definition: FEXPSerializeDataTables.h:546
t_fexpcommon_ct _val_ry_rnt
Definition: FEXPSerializeDataTables.h:158
size_t _node3_id
Definition: FEXPSerializeDataTables.h:544
size_t _st_z_rnt
Definition: FEXPSerializeDataTables.h:159
virtual ~ICFEXPSerialDataTableBase()
Definition: FEXPSerializeDataTables.h:30
Class represents $TAB_CALC table.
Definition: FEXPSerializeDataTables.h:442
Definition: FEXPSerializeDataTables.h:454
t_fexpcommon_ct _epsy
Definition: FEXPSerializeDataTables.h:501
It contains functionality required to deserialization of a input data tables.
Definition: FEXPSerializeDataTables.h:566
std::string _path
Definition: FEXPSerializeDataTables.h:422
static const NmspcFileModelData::EFileTab ID
Definition: FEXPSerializeDataTables.h:224
static const NmspcConfigFileSolverData::EFileTab ID
Definition: FEXPSerializeDataTables.h:350
t_fexpcommon_ct _epsx
Definition: FEXPSerializeDataTables.h:501
static const NmspcFileModelData::EFileTab ID
Definition: FEXPSerializeDataTables.h:271
static const NmspcFileResData::EFileTab ID
Definition: FEXPSerializeDataTables.h:538
t_fexpcommon_ct _time
Definition: FEXPSerializeDataTables.h:497
virtual void CreateData(const std::vector< std::string > &tab_def, const std::vector< std::string > &tab_data) override
Definition: FEXPSerializeDataTables.cpp:196
CFEXPInpTable_TAB_EL1()
Definition: FEXPSerializeDataTables.cpp:317
t_fexpcommon_ct _val_rz
Definition: FEXPSerializeDataTables.h:142
CFEXPInpTable_TAB_CSTR_V()
Definition: FEXPSerializeDataTables.cpp:225
static const NmspcFileModelData::EFileTab ID
Definition: FEXPSerializeDataTables.h:246
t_fexpcommon_ct _epsxy
Definition: FEXPSerializeDataTables.h:501
virtual void CreateData(const std::vector< std::string > &tab_def, const std::vector< std::string > &tab_data) override
Definition: FEXPSerializeDataTables.cpp:331
static const NmspcConfigFileSolverData::EFileTab ID
Definition: FEXPSerializeDataTables.h:452
Definition: FEXPCommon.h:276
double t_fexpcommon_ct
Definition: FEXPCommon.h:120
virtual ~CFEXPCalculationResTable_FE_CONNECT()
Definition: FEXPSerializeDataTables.h:533
t_fexpcommon_ct _val_y
Definition: FEXPSerializeDataTables.h:141
Definition: FEXPSerializeDataTables.h:386
size_t _model_id
Definition: FEXPSerializeDataTables.h:542
size_t _constrain_v_id
Definition: FEXPSerializeDataTables.h:277
#define TABLE_DATA_SETTER_MAP
Definition: FEXPSerializeDataTables.h:14
CFEXPSolverInpTable_CALC_BEHAVIOUR()
Definition: FEXPSerializeDataTables.cpp:449
size_t _st_y
Definition: FEXPSerializeDataTables.h:144
CFEXPCalculationResTable_NODE_RES()
Definition: FEXPSerializeDataTables.cpp:489
CFEXPSolverInpTable_INPUT_FILES_DEFAULT()
Definition: FEXPSerializeDataTables.cpp:421
t_fexpcommon_ct _val_rx
Definition: FEXPSerializeDataTables.h:142
CFEXPInpTable_TAB_LOAD_A()
Definition: FEXPSerializeDataTables.cpp:264
Class represents $TAB_D1 table.
Definition: FEXPSerializeDataTables.h:59
size_t _solver
Definition: FEXPSerializeDataTables.h:74
EFileTab
Table ID.
Definition: FEXPSerialization.h:204
t_fexpcommon_ct _val_ry
Definition: FEXPSerializeDataTables.h:142
t_fexpcommon_ct _val_y_rnt
Definition: FEXPSerializeDataTables.h:157
Definition: FEXPSerializeDataTables.h:494
t_fexpcommon_ct _time_rnt
Definition: FEXPSerializeDataTables.h:156
virtual ~CFEXPInpTable_TAB_CSTR_V()
Definition: FEXPSerializeDataTables.h:178
const std::vector< Ptr< Data > > & GetData()
Definition: FEXPSerializeDataTables.h:111
std::string _res_dir
Definition: FEXPSerializeDataTables.h:457
Definition: FEXPSerializeDataTables.h:273
const std::vector< Ptr< Data > > & GetData()
Definition: FEXPSerializeDataTables.h:390
virtual ~CFEXPInpTable_TAB_EL1()
Definition: FEXPSerializeDataTables.h:304
Class represents $TAB_CSTR_V table.
Definition: FEXPSerializeDataTables.h:173
size_t _id
Definition: FEXPSerializeDataTables.h:354
size_t _text_out
Definition: FEXPSerializeDataTables.h:456
size_t _print_segment
Definition: FEXPSerializeDataTables.h:74
t_fexpcommon_ct _sigy
Definition: FEXPSerializeDataTables.h:502
#define TABLE_LAMBDA_AFTRCL
Definition: FEXPSerializeDataTables.h:13
virtual void CreateData(const std::vector< std::string > &tab_def, const std::vector< std::string > &tab_data) override
Definition: FEXPSerializeDataTables.cpp:515
CFEXPInpTable_TAB_M1()
Definition: FEXPSerializeDataTables.cpp:145
Class represents $TAB_EL1 table.
Definition: FEXPSerializeDataTables.h:299
virtual ~CFEXPInpTable_TAB_ND1()
Definition: FEXPSerializeDataTables.h:266
size_t _time_counter
Definition: FEXPSerializeDataTables.h:497
size_t _st_rx
Definition: FEXPSerializeDataTables.h:145
t_fexpcommon_ct _x
Definition: FEXPSerializeDataTables.h:276
t_fexpcommon_ct _sigxy
Definition: FEXPSerializeDataTables.h:502
t_fexpcommon_ct _ux
Definition: FEXPSerializeDataTables.h:499
t_fexpcommon_ct _fiy
Definition: FEXPSerializeDataTables.h:500
size_t _st_x_rnt
Definition: FEXPSerializeDataTables.h:159
virtual void CreateData(const std::vector< std::string > &tab_def, const std::vector< std::string > &tab_data) override
Definition: FEXPSerializeDataTables.cpp:429
virtual ~CFEXPSolverInpTable_INITIAL_CLUSTER_NODE_IP()
Definition: FEXPSerializeDataTables.h:345
size_t _node2_id
Definition: FEXPSerializeDataTables.h:544
t_fexpcommon_ct _time
Definition: FEXPSerializeDataTables.h:139
Class represents $TAB_FLS table.
Definition: FEXPSerializeDataTables.h:374
size_t _st_ry_rnt
Definition: FEXPSerializeDataTables.h:160
static const NmspcFileModelData::EFileTab ID
Definition: FEXPSerializeDataTables.h:104
static const t_FileTableStructMap FEMODL_INP_FILE_TABLE_CLS_MAP
Definition: FEXPSerializeDataTables.h:570
virtual ~CFEXPInpTable_TAB_D1()
Definition: FEXPSerializeDataTables.h:64
virtual ~CFEXPInpDataTabWrapper()
Definition: FEXPSerializeDataTables.h:590
t_fexpcommon_ct _sigx
Definition: FEXPSerializeDataTables.h:502
const std::map< size_t, Ptr< Data > > & GetData()
Definition: FEXPSerializeDataTables.h:279
virtual void CreateData(const std::vector< std::string > &tab_def, const std::vector< std::string > &tab_data) override
Definition: FEXPSerializeDataTables.cpp:461
t_fexpcommon_ct _y
Definition: FEXPSerializeDataTables.h:276
const std::map< size_t, Ptr< Data > > & GetData()
Definition: FEXPSerializeDataTables.h:317
t_fexpcommon_ct _cx
Definition: FEXPSerializeDataTables.h:498
static const NmspcFileModelData::EFileTab ID
Definition: FEXPSerializeDataTables.h:69
size_t _st_z
Definition: FEXPSerializeDataTables.h:144
t_fexpcommon_ct _cy
Definition: FEXPSerializeDataTables.h:498
size_t _load_id
Definition: FEXPSerializeDataTables.h:277
size_t _constrain_a_id
Definition: FEXPSerializeDataTables.h:277
t_fexpcommon_ct _step
Definition: FEXPSerializeDataTables.h:73
t_fexpcommon_ct _fix
Definition: FEXPSerializeDataTables.h:500
virtual ~CFEXPInpTable_TAB_M1()
Definition: FEXPSerializeDataTables.h:99
size_t _st_rz
Definition: FEXPSerializeDataTables.h:145
virtual std::string GetKey() override
Definition: FEXPSerializeDataTables.cpp:626
size_t _node1_id
Definition: FEXPSerializeDataTables.h:544
virtual ~CFEXPInpTable_TAB_LOAD_F()
Definition: FEXPSerializeDataTables.h:222
std::string _res_name
Definition: FEXPSerializeDataTables.h:457
#define TABLE_LAMBDA_SETTER
Definition: FEXPSerializeDataTables.h:12
t_fexpcommon_ct _val_rx_rnt
Definition: FEXPSerializeDataTables.h:158
std::map< std::string, std::string > t_TableDef
Definition: FEXPSerialization.h:86
void set_data_values(const std::vector< std::string > &tab_def, const std::vector< std::string > &tab_data, TABLE_LAMBDA_AFTRCL lambda_rw_set)
t_fexpcommon_ct _E
Definition: FEXPSerializeDataTables.h:109
t_fexpcommon_ct _val_x
Definition: FEXPSerializeDataTables.h:141
CFEXPInpTable_TAB_D1()
Definition: FEXPSerializeDataTables.cpp:108
std::string _ip_adress
Definition: FEXPSerializeDataTables.h:354
const std::vector< Ptr< Data > > & GetData()
Definition: FEXPSerializeDataTables.h:424
static const t_FileTableStructMap SOLVER_INP_FILE_TABLE_CLS_MAP
Definition: FEXPSerializeDataTables.h:571
t_fexpcommon_ct _rho
Definition: FEXPSerializeDataTables.h:109
CFEXPCalculationResTable_FE_CONNECT()
Definition: FEXPSerializeDataTables.cpp:541
Class represents $TAB_NDS table.
Definition: FEXPSerializeDataTables.h:482
CFEXPInpTable_TAB_CSTR_A()
Definition: FEXPSerializeDataTables.cpp:238
CFEXPInpDataTabWrapper(Ptr< ICFEXPSerialDataTableBase > &data)
virtual ~CFEXPCalculationResTable_NODE_RES()
Definition: FEXPSerializeDataTables.h:487
t_fexpcommon_ct _time
Definition: FEXPSerializeDataTables.h:543
size_t _id
Definition: FEXPSerializeDataTables.h:313
t_fexpcommon_ct _val_rz_rnt
Definition: FEXPSerializeDataTables.h:158
Definition: FEXPSerializeDataTables.h:71
Definition: FEXPSerializeDataTables.h:352
t_fexpcommon_ct _z
Definition: FEXPSerializeDataTables.h:276
size_t _time_counter
Definition: FEXPSerializeDataTables.h:543
t_fexpcommon_ct _t
Definition: FEXPSerializeDataTables.h:315
Base wrapper for items in container.
Definition: FEXPCommon.h:434
size_t _node_id
Definition: FEXPSerializeDataTables.h:456
t_fexpcommon_ct _stop
Definition: FEXPSerializeDataTables.h:73
CFEXPInpTable_TAB_LOAD_F()
Definition: FEXPSerializeDataTables.cpp:251
static const NmspcFileModelData::EFileTab ID
Definition: FEXPSerializeDataTables.h:202
Definition: FEXPSerializeDataTables.h:106
std::string _path
Definition: FEXPSerializeDataTables.h:388
const std::map< size_t, std::vector< Ptr< Data > > > & GetData()
Definition: FEXPSerializeDataTables.h:147
const std::vector< Ptr< Data > > & GetData()
Definition: FEXPSerializeDataTables.h:459
size_t _id_rnt
Definition: FEXPSerializeDataTables.h:155
size_t _fe_id
Definition: FEXPSerializeDataTables.h:542
static const NmspcConfigFileSolverData::EFileTab ID
Definition: FEXPSerializeDataTables.h:384
virtual ~CFEXPSolverInpTable_INPUT_FILES_DEFAULT()
Definition: FEXPSerializeDataTables.h:413
Definition: FEXPSerializeDataTables.h:420
size_t _nid1
Definition: FEXPSerializeDataTables.h:314
size_t _id
Definition: FEXPSerializeDataTables.h:108
t_fexpcommon_ct _nu
Definition: FEXPSerializeDataTables.h:109
t_fexpcommon_ct _val_z_rnt
Definition: FEXPSerializeDataTables.h:157
Base interface for the table data of an appropriate block from input files.
Definition: FEXPSerializeDataTables.h:26
std::map< std::string, std::function< Ptr< ICFEXPSerialDataTableBase >()> > t_FileTableStructMap
Definition: FEXPSerializeDataTables.h:17
virtual void CreateData(const std::vector< std::string > &tab_def, const std::vector< std::string > &tab_data) override
Definition: FEXPSerializeDataTables.cpp:555
EFileTab
File table ID.
Definition: FEXPSerialization.h:138
virtual ~CFEXPSolverInpTable_INPUT_FILES()
Definition: FEXPSerializeDataTables.h:379
t_fexpcommon_ct _uz
Definition: FEXPSerializeDataTables.h:499
CFEXPInpTable_TAB_ND1()
Definition: FEXPSerializeDataTables.cpp:277
const std::string & GetKey() const
const std::map< size_t, Ptr< Data > > & GetData()
Definition: FEXPSerializeDataTables.h:356
size_t _node_id
Definition: FEXPSerializeDataTables.h:496
size_t _dof
Definition: FEXPSerializeDataTables.h:456
size_t _model_id
Definition: FEXPSerializeDataTables.h:496
size_t _st_x
Definition: FEXPSerializeDataTables.h:144
const NmspcFileModelData::CFEXPDataTables::t_TableDef & get_table_def() const
Definition: FEXPSerializeDataTables.h:37
Class represents $TAB_FETRIAG table.
Definition: FEXPSerializeDataTables.h:528
Class represents $TAB_CSTR_A table.
Definition: FEXPSerializeDataTables.h:195
Class represents $TAB_FLS_DFLT table.
Definition: FEXPSerializeDataTables.h:408
const std::vector< Ptr< Data > > & GetData()
Definition: FEXPSerializeDataTables.h:504